package core;

public interface Plugin extends Runnable, ControllerObserver {
	
	public String getName();
	
	
	public String getDescription();
	
	
	public long getVersion();
	
	
	public void setVersion(long version);
	
	
	public boolean isRunning();
	
	
	public void load(Controller controller);
	
	
	public void start();
		
	
	public void stop();
}
